package com.kakarote.examine.constant;

import com.kakarote.core.common.ResultCode;

/**
 * 审批错误枚举
 * 4200-4300
 */
public enum ExamineCodeEnum implements ResultCode {

    /**
     * 列表
     */
    EXAMINE_START_ERROR(4200, "只能拥有一个启用的审批流程"),
    EXAMINE_RECHECK_PASS_ERROR(4201, "该审核已通过，不能撤回"),
    EXAMINE_AUTH_ERROR(4202, "该审核已通过，不能撤回"),
    EXAMINE_ROLE_NO_USER_ERROR(4203, "自选的角色下没有检测到人员，请核实！"),
    EXAMINE_NAME_NO_USER_ERROR(4204, "审批流名称重复，请核实！"),
    EXAMINE_SPECIAL_TYPE_NOT_DELETE_ERROR(4204, "系统默认审批不允许删除！"),
    EXAMINE_SEARCH_ERROR(4205, "参数异常,请刷新页面重试！"),
    EXAMINE_GROUP_IS_NULL_ERROR(4305, "审核分组不存在！"),
    EXAMINE_NO_AUTH(4306, "没有审核权限！"),
    EXAMINE_FROM_EMAIL_OUT_TOKEN_ERROR(4037, "外部联系人审批链接过期！"),
    EXAMINE_TYPE_NULL_ERROR(4307, "审核类型为空！"),
    EXAMINE_GROUP_IS_USE(4308, "审核分组：%s正在被使用，不能删除！"),
    EXAMINE_EMPTY_ERROR(4309, "审核信息不存在！"),
    EXAMINE_PARAMS_ERROR(4310, "审核信息不存在,请重试,如果不行请联系管理员！"),
    EXAMINE_FROM_EMAIL_TO_WORK_ERROR(4311, "该审批相关的用户未绑定相关邮箱，不能发送邮件！"),
    EXAMINE_GROUP_NAME_IS_USE_ERROR(4312, "分组名称不能重复！"),
    EXAMINE_FROM_HAVE_NO_EMAIL_TO_WORK_ERROR(4312, "有邮箱的人员已经发送，没有邮箱的人员没有发送！"),
    EXAMINE_PASS_OR_CANCEL_REMART_NOT_EMPTY_ERROR(4313, "审批意见不能为空！"),
    EXAMINE_GROUP_NAME_MUST_ONE_DEFAULT_ERROR(4314, "默认分组不能删除重命名！"),
    EXAMINE_GROUP_MUST_DEFAULT_EXAMINE_ERROR(4315, "普通审批不能添加到默认分组中,请重新创建分组！"),
    EXAMINE_SET_FLOW_ADWANCE_CONFIG_TIME_ERROR(4316, "配置审批流程中的高级设置中的限时处理请设置时间！"),
    EXAMINE_SET_FLOW_ADWANCE_CONFIG_NODEHANDLE_ERROR(4317, "异常转发人员为空！"),
    EXAMINE_SKIP_OR_CANCEL_REMART_NOT_EMPTY_ERROR(4318, "意见不能为空！"),

    EXAMINE_NOT_PARAMETER_ERROR(4319, "参数不能为空！"),

    EXAMINE_NOT_ADMIN_USER_ERROR(4320, "非管理员人员不可恢复！"),

    EXAMINE_NOT_SEEK_USER_ERROR(4321, "被征求人无法继续征求他人！");

    ExamineCodeEnum(int code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    private int code;
    private String msg;

    @Override
    public int getCode() {
        return code;
    }

    @Override
    public String getMsg() {
        return msg;
    }
}
